﻿/***********************************************************************************
 * @ file    : imi_error.h
 * @ author  : yang yang
 * @ version : 0.9
 * @ date    : 2016.08.15
 * @ brief   : 
 * @Copyright (c) 2016  chuangmi inc.
************************************************************************************/

#ifndef __IMI_ERRNO_H__
#define __IMI_ERRNO_H__

//----------------------------------------------------------------------------
// 常用code
//----------------------------------------------------------------------------
#define CODE_SUCCESS             0  // 成功
#define CODE_FAILED             -1  // 失败
#define CODE_INVALID_PARAM      -2  // 无效参数
#define CODE_MALLOC_FAILED      -3  // 内存分配失败
#define CODE_NOT_FOUND          -4  // 资源未找到
#define CODE_READ_FAILED        -5  // 读取失败
#define CODE_WRITE_FAILED       -6  // 写失败
#define CODE_OPEN_FAILED        -7  // 打开失败
#define CODE_TIME_OUT           -8  // 超时
#define CODE_INIT_FAILED        -9  // 初始化错误
#define CODE_RES_IN_USED        -10 // 资源已被占用
#define CODE_START_FAILED       -11 // 启动失败
#define CODE_CANCALLED          -12 // 已取消
#define CODE_CHECKSUM_ERR       -13 // 校验错误
#define CODE_INSUFFICENT_SPACE  -14 // 空间不足
#define CODE_FD_CLOSED          -15 // 资源已关闭
#define CODE_NOT_SUPPORT        -16 // 不支持的操作
#define CODE_NOT_EXIST          -17 // 资源不存在
#define CODE_NOT_MATCH          -18 // 不匹配
#define CODE_ILLEGAL_OP         -19 // 非法操作

#define CODE_MIN_CAPACITY_REACH -20 // 达到最小容量（通常用于二分表缩表）
#define CODE_MAX_CAPACITY_REACH -21 // 达到最大容量
#define CODE_BUFFER_FULL        -22 // 缓冲区已满
#define CODE_CHANNEL_DOWN       -23 // 通讯信道失败
#define CODE_NETWORK_FAILED     -24 // 网络错误 

#define CODE_TIME_EXPIRED       -31 // 过期
#define CODE_CREATE_FAILED      -32 // 创建失败

#define CODE_KEY_EXISTED        -50 // key已经存在
#define CODE_KEY_NOT_EXIST      -51 // 指定key不存在


#define CODE_NO_MORE_ELEMENT    -100001 // No element in iterator

#endif // __IMI_ERRNO_H__ 